# 静态化
import time
from utils.goods import get_categories
from apps.contents.models import ContentCategory
def generic_meiduo_index():
    print("保存静态化文件,时间为： ", time.ctime())
    # 1.商品分类数据
    categories = get_categories()

    # 2.广告数据
    contents = {}
    contents_categories = ContentCategory.objects.all()
    for cat in contents_categories:
        contents[cat.key] = cat.content_set.filter(status=True).order_by('sequence')

    # 我们的首页 页面静态化 定时任务
    # 我们把数据传递给模板
    context = {
        'categories': categories,
        'content': contents,
    }

    # 渲染分三部
    # 1. 加载渲染的模板
    from django.template import loader
    index_template = loader.get_template('index.html')
    # 2. 把数据给模板
    index_html_data = index_template.render(context)
    # 3. 把渲染好的HTML，写入指定文件
    from meiduo_mall import settings
    import os
    file_path = os.path.join(os.path.dirname(settings.BASE_DIR), "front_end_pc")
    with open(file_path, 'w', encoding="utf-8") as f:
        f.write(index_html_data)